feat(gateway): 实现 GW-01 契约层,包含帧结构定义、校验逻辑及单元测试#199
Conversation
Codecov Report❌ Patch coverage is
📢 Thoughts on this report? Let us know! |
实现了独立的 internal/gateway 模块,包含: 1. 协议帧 (MessageFrame) 及多模态数据结构 2. Runtime 交互接口契约 (Port Contracts) 3. 自动化帧校验器及标准错误处理机制 4. 完整的单元测试覆盖 Ref: 1024XEngineer#196, 1024XEngineer#198
b88f683 to
48e619d
Compare
|
contracts.go:71 contracts.go:48 |
已修复 |
概述
本 PR 实现了 GW-01 任务,新增了一个独立的
internal/gateway契约模块。该模块目前仅包含定义与协议,尚未与应用层(app)或运行层(runtime)进行耦合关联。包含内容
FrameType(帧类型)、FrameAction(帧动作)、MessageFrame(消息帧)、FrameError(帧错误)。InputPart、Media。internal/runtime或internal/provider解耦的接口定义:Gateway、RuntimePort。RunInput、CompactInput、CompactResult、RuntimeEvent、Session(会话)、SessionSummary(会话摘要)。invalid_frame(非法帧)、invalid_action(非法动作)、invalid_multimodal_payload(非法多模态负载)、missing_required_field(缺失必填项)、unsupported_action(不支持的动作)、internal_error(内部错误)。ValidateFrame(frame MessageFrame) *FrameError函数。影响范围安全性 (Scope Safety)
测试情况
MessageFrame进行了 JSON 序列化的双向转换(Round-trip)测试。验证方式
go test ./internal/gateway/...go test ./...关联任务